<template>
  <a-layout id="app-layout-sider">
    <a-layout-sider v-model="collapsed" theme="light" class="layout-sider">
      <div class="logo">
        <img class="pic-logo" src="~@/assets/logo.png">
      </div>
      <a-menu class="menu-item" theme="light" mode="inline" :default-selected-keys="[default_key]" @click="menuHandle">
        <a-menu-item v-for="(menuInfo, index) in menu" :key="index">
          {{ menuInfo.title }}
        </a-menu-item>
      </a-menu>
    </a-layout-sider>
    <a-layout>
      <a-layout-content class="layout-content">
        <router-view />
      </a-layout-content>
    </a-layout>
  </a-layout>
</template>
<script setup>
import { reactive,toRefs } from 'vue'
import {useRouter} from 'vue-router'
const Router = useRouter()
const formData = reactive({
      collapsed: true,
      default_key: 'menu_1',
      current: '',
      menu: {
        'menu_1': {
          icon: 'home',
          title: '主页',
          pageName: 'BaseIndex',
          params: {},
        },
        'menu_2': {
          icon: 'desktop',
          title: 'demo',
          pageName: 'home',
          params: {},
        },
      }
})
const menuHandle = (e) => {
    console.log('数据',e)
    // formData.current = e ? e.key : formData.default_key;
    // const linkInfo = formData.menu[formData.current]
    // Router.push({ name: linkInfo.pageName, params: linkInfo.params })
}
menuHandle()
const {collapsed,default_key,menu} = toRefs(formData)
</script>
<style lang="scss" scoped>
// 嵌套
#app-layout-sider {
  height: 100%;

  .logo {
    border-bottom: 1px solid #e8e8e8;
  }

  .pic-logo {
    height: 32px;
    //background: rgba(139, 137, 137, 0.2);
    margin: 10px;
  }

  .layout-sider {
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
  }

  .menu-item {
    .ant-menu-item {
      background-color: #fff;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 0 0px !important;
    }
  }

  .layout-content {
    //background-color: #fff;
  }
}
</style>
